package domain;

import java.util.Iterator;
import java.util.List;

public class Departamento{
	
	protected String nombreDepartamento;
	protected float idDepartamento;
	protected List<Asignatura> asignaturas;


	public Departamento(String nombreDepartamento, float idDepartamento,
			List<Asignatura> asignaturas) {
		super();
		this.nombreDepartamento = nombreDepartamento;
		this.idDepartamento = idDepartamento;
		this.asignaturas = asignaturas;
	}


	public long getIdDepartamento() {
		return (long) idDepartamento;
	}


	public List<Asignatura> getAsignaturas() {
		return asignaturas;
	}


	public String getNombreDepartamento() {
		return nombreDepartamento;
	}

	public void setNombreDepartamento(String nombreDepartamento) {
		this.nombreDepartamento = nombreDepartamento;
	}
	
	public void addAsignatura(Asignatura d){
		asignaturas.add(d);
	}
	public void removeAsignatura(Asignatura d){
		if(d==null){
			throw new NullPointerException();
		}else{
			if(asignaturas.contains(d)){
				asignaturas.remove(d);
			}
		}
	}
	public Asignatura getAsignatura(long idAsignatura){
		
		Asignatura res=null;
		Iterator it=asignaturas.listIterator();
		boolean esta=false;
		while(it.hasNext()&& !esta){
			Asignatura dep=(Asignatura)it.next();
			if(dep.idAsignatura==idAsignatura){
				res=dep;
				esta=true;
			}
		}
		
		return res;
		
	}
	
	
	
	
	
	

}
